$(document).ready(function(){
	//Красивенькие селекты
	$(".chzn-select").chosen({allow_single_deselect:true, disable_search_threshold: 9999});
	
	if( $('#option-slider').get().length ){
		new CSlider({
			scrollType: 'roll'
			, duration: 300
			, contentStripe: $('#option-slider')
			, slideItems: $('#option-slider>div')
			, scrollPrevControl: $('#option-slider-left')
			, scrollNextControl: $('#option-slider-right')
		},{
			showSlides: 6
		});
	}
	
	if( $('.js_slider').get().length ){
	  $('.js_slider').each(function(i){
	    //Выставляю id-шники
	    $('.js_slider_slide',this).attr('id', 'js_slider'+i );
	    $('.arr_left',this).attr('id', 'js_slider_left'+i ).click(function(){return false;});
	    $('.arr_right',this).attr('id', 'js_slider_right'+i ).click(function(){return false;});
	    
	    //Инициирую скроллер
	    var jss_show_items=Math.ceil($('#js_slider'+i).parent().width() / $('#js_slider'+i+'>div').first().width());
	     //$('#js_slider'+i+'>div').get().length-1
	    
			new CSlider({
				scrollType: 'roll'
				, duration: 300
				, contentStripe: $('#js_slider'+i)
				, slideItems: $('#js_slider'+i+'>div')
				, scrollPrevControl: $('#js_slider_left'+i)
				, scrollNextControl: $('#js_slider_right'+i)
			},{
				showSlides: jss_show_items
			});
		});
	}
	
  $.datepicker.setDefaults( $.datepicker.regional[ "ru" ] );
	$("#date_from,#date_to").datepicker({dateFormat:'dd.mm.yy'});
	

	/* Rechagre option item */
	/*
	$(function(){
		var block = $('#recharge-item'),
			plate = block.find('.recharge-plate:first');

		block.hover(function(){plate.show()}, function(){plate.hide()});
	});
	*/
	
	$( "#dialog-login" ).dialog({
	  autoOpen:false,
		resizable: false,
		draggable: false,
  	width:400,
		modal: true,
		buttons: {
			"Войти": function(){
			  $('#form_login').submit();
				$( this ).dialog( "close" );
			},
			'Отменить': function(){
				$( this ).dialog( "close" );
			}
		},
		create:function (){
		  var dobj=$(this).parents(".ui-dialog").first();
      
      dobj.find(".ui-button").eq(1) // the first button
      .addClass("yp_btn blue").css({padding:0, border:'none'});
      
      dobj.find('.ui-dialog-buttonset').append('<a href="#" class="pseudo smaller" onClick="dialog_switch(\'dialog-login\',\'dialog-reg\'); return false;">JT_Зарегистрироваться</a>');
    }
	});
	$('#button_login').click(function(){
	  $("#dialog-login").dialog( "open" );
	  return false;
	});
	
	$( "#dialog-reg" ).dialog({
	  autoOpen:false,
		resizable: false,
		draggable: false,
  	width:400,
		modal: true,
		buttons: {
			"Получить пароль": function(){
			  $('#form_reg').submit();
				$( this ).dialog( "close" );
			},
			'Отменить': function(){
				$( this ).dialog( "close" );
			}
		},
		create:function () {
			$(this).parents(".ui-dialog").first()
      .find(".ui-button").eq(1) // the first button
      .addClass("yp_btn blue").css({padding:0, border:'none'});
		}
	});
	$('#button_reg').click(function(){
	  $("#dialog-reg").dialog( "open" );
	  return false;
	});

	$( "#dialog-help" ).dialog({
	  autoOpen:false,
		resizable: false,
		draggable: false,
  	width:800,
		modal: true,
		buttons: false,
		maxHeight: $(window).height()*.8,
		create:function ( event, ui ) {
		  $('.ui-dialog .ui-dialog-titlebar-close').show();
    },
		open:function(event, ui){
			$("#dialog-help").mCustomScrollbar({
			  theme:"dark",
				scrollButtons:{
					enable:true
				}
			});
		  $(document).unbind('click').bind('click', dialogBlur);
		}
	});
	$('#help_block a').click(function(){
	  $("#dialog-help").dialog( "open" );
	  return false;
	});
});

$(window).resize(function() {
  //alert( $('.ui-dialog').width() ) ;
  $('.ui-dialog').css({
    left: parseInt($(window).width()*.5 - $('.ui-dialog').width()*.5)+'px',
    top: parseInt($(window).height()*.5 - $('.ui-dialog').height()*.5)+'px'
	})
});

function dialog_switch(from,to){
	//alert( $('#'+from) );
  $('#'+from).dialog( "close" );
  $('#'+to).dialog( "open" );
}
var dialogBlur = function(event){
    var target = $(event.target);
    if (target.is('.ui-dialog') || target.parents('.ui-dialog').length) {return;}
    $('.ui-dialog:visible').find('.ui-dialog-titlebar-close').trigger('click');
    $(document).unbind('click', dialogBlur);
}

/********************
 *  JSSLIDER:BEGIN
 * ***************************/
var jslider=function(params){
	this.def={
	  'sel_container':'.goods_container',             //jquery Селектор, контейнера
	  'sel_slider':'.goods_container .goods_slider',  //jquery Селектор, слайдера
	  'sel_items':'.goods_slider li',                 //jquery Селектор, элемента
	  'sel_arr_l':'.arrr',                            //jquery Селектор, левой стрелки
	  'sel_arr_r':'.arrl',                            //jquery Селектор, правой стрелки
	  'page_margin':0,                                //число, Отступ справа для страницы
	  'onpage_level':990,                            	//число, граничный размер ширины екрана
	  'onpage_great':5,                               //число, кол-во ел-тов в строке если экран больше onpage_level
	  'onpage_less':4,                                //число, кол-во ел-тов в строке если экран меньше onpage_level
	  'anim_speed':700,                               //число, скорость анимации слайдинга в мллоисекундах
		'lines':1,                              				//число, кол-во Строк
		'auto_play':true,
		'auto_play_delay':1000*5,
		'auto_play_stoponact':true,
		'page_selector':'.page_selector',               //jquery Селектор контейнера постранички
		'page_selector_item':'.page_selector li',       //jquery Селектор айтема постранички
		
		'oninit':false,                                  //function|false,  Коллбек после инита слайдера
		'onmove':false                                   //function|false,  Коллбек после двигания
	}
	this.params=params;
	for(var i in this.def) if( typeof( this.params[i] )=='undefined' ) this.params[i]=this.def[i];
	this.page=0;

	var el=this;
	$(window).resize(function(){
	  el.init();
	});

	this.sh_arrs=function(){
		// спрятать стрелки, если все объекты влазят на одну страницу
		if(this.s_items <= this.s_on_page) $(this.params.sel_arr_l+','+this.params.sel_arr_r).hide();
		else $(this.params.sel_arr_l+','+this.params.sel_arr_r).show();

		// инактив левой, если влево некуда
		if( this.page < 1 ){	$(this.params.sel_arr_l).addClass('inactive'); }
		else								$(this.params.sel_arr_l).removeClass('inactive');

		// инактив правой, если вправо некуда
		if( this.page==(this.pages-1) )
					$(this.params.sel_arr_r).addClass('inactive');
		else	$(this.params.sel_arr_r).removeClass('inactive');
	}

	this.move=function(way,pg){
		if(this.s_moving) return false;

		if( $(this.params.sel_container).hasClass('inactive') || $(this.params.sel_container).parent().hasClass('inactive') ) return false;
		if(typeof(pg)!='undefined'){
			way=this.page - pg;	// второй аргумент может задавать номер страницы
		}else{
			var pg=this.page-way;
		}
//console.log( 'way:'+way+' pg:'+ pg );
		var dm = (-1) * this.page_width * pg;

		if( dm>0 || dm <= ( this.page_width*(this.pages)*(-1) ) ) return true;

		this.s_moving=true;
		this.page-=way;
		var el=this;
		$(this.params.sel_slider).animate(
			{ 'margin-left' : dm+'px' },
			el.params.anim_speed,
			function(){
				el.s_moving=false;
				el.sh_arrs();
				if( typeof(el.params.onmove)=='function' ) el.params.onmove( el );
			}
		);
		$(this.params.page_selector+' .active').removeClass('active');
		$(this.params.page_selector_item).eq(this.page).addClass('active');
	}

	this.init=function(){
		//Кол-во в строке
		if( $(document).width()>this.params.onpage_level )
			this.s_on_page=this.params.onpage_great;
		else
			this.s_on_page=this.params.onpage_less;

		// ширина элемента
		this.item_width=Math.ceil( $( this.params.sel_container ).outerWidth(true)/this.s_on_page );

		//Выставить ширину
  	if( this.params.sel_items_width ){
  	  $(this.params.sel_items).css({ 'width':this.params.sel_items_width+'px', margin:'0 '+(this.item_width-this.params.sel_items_width)*.5+'px' });
		}else{
			$(this.params.sel_items).css({ 'width':this.item_width+'px' });
			//Проверка на возможные паддинги или нарджинги
			var dout=$(this.params.sel_items).first().outerWidth(true) - this.item_width;
			if( dout>0 ){
			  $(this.params.sel_items).css({ 'width': ( this.item_width -dout ) +'px' });
			}
		}
		
		// список элементов
		if(!this.s_items){
		  var tmp=$(this.params.sel_items).get();
			this.s_items=tmp.length;
		}

  	//this.page=0;
		this.page_width=this.s_on_page*this.item_width;

		this.pages=Math.ceil(this.s_items/this.s_on_page);

		var el=this;
		if( typeof(el.params.oninit)=='function' ){
			el.params.oninit( el );
		}

		//События на кнопки влево/вправо
		$(this.params.sel_arr_l+','+this.params.sel_arr_r).unbind('click');
		$(this.params.sel_arr_l).click(function(){el.move(1); if( el.params.auto_play_stoponact ) el.autoplay_remove(); return false});
		$(this.params.sel_arr_r).click(function(){el.move(-1); if( el.params.auto_play_stoponact ) el.autoplay_remove(); return false});

		//Если при ресайзе страниц стало меньше, а мы на далекой - выставить текущую в последнюю
		if(this.page>(this.pages-1)) this.page=(this.pages-1);

		//Сдвинуть влево
		$(this.params.sel_slider).animate(
			{ 'margin-left': this.page*this.page_width*(-1)+'px' },
			el.params.anim_speed
		);

		if(this.params.page_selector && $(this.params.page_selector).get().length>0){
		  var ps_item=$(this.params.page_selector_item).first().clone().wrap('<div></div>').parent().html();
		  $(this.params.page_selector).html('');
		  for(var i=0; i<this.pages; i++)	$(this.params.page_selector).append( ps_item );
			var el=this;
      $(this.params.page_selector_item).each(function(i){
        $(this).data('pg',i);
        $(this).click(function(){
          //$(el.params.page_selector+' .active').removeClass('active');
          //$(this).addClass('active');
          el.move(1,i);
          if( el.params.auto_play_stoponact ) el.autoplay_remove();
          return false;
				});
			});
			$(this.params.page_selector+' .active').removeClass('active');
			$(this.params.page_selector_item).eq( this.page ).addClass('active');
		}
		this.sh_arrs();
		
		this.autoplay_add();
	}
	
	this.autoplay_add=function(){
	  if( this.params.auto_play && typeof( this.auto_play_timer )=='undefined'  ){
	    
	    var el=this;
	    this.auto_play_timer=setInterval( function(){
	      var tp=el.page+1;
	      if(tp>=el.pages) tp=0;
	      //console.log(tp);
	      el.move(1, tp );
			}, this.params.auto_play_delay )
		}
	}
	this.autoplay_remove=function(){
	  this.params.auto_play=false;
	  if( typeof( this.auto_play_timer )!='undefined' ){
	    clearInterval(this.auto_play_timer);
	    delete this.auto_play_timer;
		}
	}

	//Инициализирую
	this.init();
}
/********************
 *  JSSLIDER:END
 * ***************************/